package fun.codefarmer.pm.service.Impl;

import fun.codefarmer.pm.mapper.JobLevelMapper;
import fun.codefarmer.pm.model.JobLevel;
import fun.codefarmer.pm.model.RespBean;
import fun.codefarmer.pm.service.JobLevelService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;

/**
 * @ ClassName JobLevelServiceImpl
 * @ Descriotion TODO
 * @ author  codeFarmer_z
 * @ 公众号：码农教程
 * @ Date 2022/4/19 19:13
 **/
@Service
public class JobLevelServiceImpl implements JobLevelService {
    @Resource
    JobLevelMapper jobLevelMapper;

    public RespBean getAllJobLevel() {

        List<JobLevel> allJobLevel = null;
        try {
            allJobLevel = jobLevelMapper.getAllJobLevel();
            return RespBean.ok("",allJobLevel);
        } catch (Exception e) {
            e.printStackTrace();
            return RespBean.error("查询失败");
        }

    }

    public RespBean insert(JobLevel jobLevel) {
        jobLevel.setCreateDate(new Date());
        jobLevel.setEnabled(true);
        int i = jobLevelMapper.insertSelective(jobLevel);
        if (i == 1) {
            return RespBean.ok("添加成功");
        }
        return RespBean.error("添加失败");
    }

    public RespBean deleteById(Integer id) {
        int i = jobLevelMapper.deleteByPrimaryKey(id);
        if (i == 1) {
            return RespBean.ok("删除成功");
        }
        return RespBean.error("删除失败");
    }

    public RespBean update(JobLevel jobLevel) {
        int i = jobLevelMapper.updateByPrimaryKeySelective(jobLevel);
        if (i == 1) {
            return RespBean.ok("修改成功");
        }
        return RespBean.error("修改失败");
    }

    public RespBean deleteByIds(Integer[] ids) {
        int i = jobLevelMapper.deleteByIds(ids);
        if (i == ids.length) {
            return RespBean.ok("删除成功");
        }
        return RespBean.error("删除失败");
    }
}
